package bean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.html.HtmlInputText;
import javax.faces.component.html.HtmlSelectOneRadio;

import session.SessionContaPagar;
import entity.ContaPagar;

@ManagedBean
@SessionScoped
public class BeanContaPagar {

	private ContaPagar contaPagar = new ContaPagar();

	private List<ContaPagar> contasPagar = new ArrayList<ContaPagar>();

	private SessionContaPagar session = new SessionContaPagar();

	private ContaPagar filtro = new ContaPagar();

	private HtmlInputText campoFiltro;

	private HtmlSelectOneRadio campo;

	// //////////////////////////CONSTRUCTOR//////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public BeanContaPagar() {

	}

	// //////////////////////////CONSTRUCTOR//////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public ContaPagar getContaPagar() {
		return contaPagar;
	}

	public void setContaPagar(ContaPagar contaPagar) {
		this.contaPagar = contaPagar;
	}

	public HtmlInputText getCampoFiltro() {
		return campoFiltro;
	}

	public void setCampoFiltro(HtmlInputText campoFiltro) {
		this.campoFiltro = campoFiltro;
	}

	public HtmlSelectOneRadio getCampo() {
		return campo;
	}

	public void setCampo(HtmlSelectOneRadio campo) {
		this.campo = campo;
	}

	public List<ContaPagar> getContasPagar() {
		return contasPagar;
	}

	public void setContasPagar(List<ContaPagar> contasPagar) {
		this.contasPagar = contasPagar;
	}

	public SessionContaPagar getSession() {
		return session;
	}

	public void setSession(SessionContaPagar session) {
		this.session = session;
	}

	public ContaPagar getFiltro() {
		return filtro;
	}

	public void setFiltro(ContaPagar filtro) {
		this.filtro = filtro;
	}

	// ///////////////////////////////METODOS/////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public void reinit() {

	}

	public String save() throws Exception {
		if (validaConta()) {
			// salva
		}
		return "";
	}

	public String update() throws Exception {
		if (validaConta()) {
			// update
		}
		return null;
	}

	public String remove() {
		if (validaConta()) {
			// remove
		}
		return null;
	}

	public void find() throws Exception {
		this.contasPagar = this.session.find(filtro);
	}

	public boolean validaConta() {
		return true;
	}

}
